package com.xyh.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Blog {

    private Long id;
    private String title;//标题
    private String content;//内容
    private String firstPicture;//首图
    private String flag="原创";//标记
    private Integer views;//浏览次数
    private boolean appreciation;//赞赏开启
    private boolean shareStatement;//转载 声明是否开启
    private boolean commentabled;//评论开启
    private boolean published;//是否发布,true发布,false保存
    private boolean recommend;//是否推荐
    private Date createTime;//创建时间
//    @DateTimeFormat(pattern="yyyy-MM-dd")//页面写入数据库时格式化
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;//更新时间
    //多个博客对应一个类型
    private Type type;
    //多个博客对应多个标签
    private List<Tag> tags=new ArrayList<>();//级联，每生成一个博客，就生成一个标签
    //多个博客对应一个用户
    private User user;
    //一个博客对应多个评论
    private List<Comment> comments = new ArrayList<>();

    private String tagIds;

    private String description;

    public String formatDate(Date date){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return dateFormat.format(date);
    }

}
